const sequelize = require('./db.js');
const { DataTypes } = require('sequelize');

const User = sequelize.define(
  'user',
  {
    username: {
      type: DataTypes.STRING,
      allowNull: false,
      unique: true, // 确保 username 是唯一的
    },
    password: {
      type: DataTypes.STRING,
      allowNull: false,
    },
    //用户类型:普通用户,交通部门,管理员
    userType: {
      type: DataTypes.STRING,
      allowNull: false,
      //默认值,普通用户
      defaultValue: '普通用户',
    },
    //登录状态:正在登录,在线中,离线
    loginStatus: {
      type: DataTypes.STRING,
      allowNull: false,
      //默认值,离线
      defaultValue: '离线',
    },
    //角色状态码:0-普通用户,1-交通部门,2-管理员
    roleCode: {
      type: DataTypes.INTEGER,
      allowNull: false,
      //默认值,0-普通用户
      defaultValue: 0,
    },
  },
  {
    // paranoid: true, // soft delete
  }
);

module.exports = User;
